[初心者向け]ChatGPTのAPIを使ってみる はじめの一歩(Linux版/Windows版)
LinuxとWindowsで少し違いがありました
はじめに
データアナリティクス事業本部 BIチームのkariyaです。
APIでChatGPTに質問をする最小限のコマンドを、LinuxとWindowsで実行してみました。
想定する読者
- なにはともあれChatGPTのAPIを使ってみたい!という人
- OpenAIのアカウントを作成したものの、APIの使い方が分からない人
準備
OpenAIのAPIキー発行
OpenAIのアカウント作成ができたら、APIキーを発行します。この後のコマンドでこちらのAPIキーを使用します。 このAPIキーが課金と結びついているので、APIキーは他人に知られないように十分気を付けてください。
やってみる
Linux版
下記コマンドをCloudShellで実行してみます。
curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxx" \ -d '{"model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "自己紹介をして下さい"}]}'
下記がポイントです。
sk-xxxxxxxxxxxxx
の部分は自分のAPIキーに変更する- 改行は
\
- -dの後は
'
で囲む - 質問に日本語を使える
結果はこちらです。
{"id":"chatcmpl-6u9JVE13S81r8kp1UuhU75QZnoray","object":"chat.completion","created":1678840189,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":17,"completion_tokens":167,"total_tokens":184},"choices":[{"message":{"role":"assistant","content":"\n\nはじめまして、私はAIアシスタントのGPT-2です。私は自然言語処理によって人工的に作られたプログラムです。私には意思や感情がなく、プログラムに従って自動的に文章を生成することができます。私は人工知能の一つであり、主に語学や翻訳などの分野で活用されます。皆さんとコミュニケーションをとることができることを嬉しく思います。よろしくお願いいたします。"},"finish_reason":"stop","index":0}]}
Windows版
下記コマンドをコマンドプロンプトで実行してみます。
curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" ^ -H "Authorization: Bearer sk-xxxxxxxxxxxxx" ^ -d "{\"model\": \"gpt-3.5-turbo\", \"messages\": [{\"role\": \"user\", \"content\": \"Could you introduce yourself?\"}]}"
下記がポイントです。
sk-xxxxxxxxxxxxx
の部分は自分のAPIキーに変更する- 改行は
^
- -dの後は
"
で囲む - JSONの中の
"
の前に\
を入れる - 質問に日本語を使えない
結果はこちらです。
{"id":"chatcmpl-6u9BudRKCcQpfJci36cVEETsGGYFQ","object":"chat.completion","created":1678839718,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":12,"completion_tokens":58,"total_tokens":70},"choices":[{"message":{"role":"assistant","content":"\n\nI am an AI language model created by OpenAI. As an AI language model, I can understand natural language inputs, process information, and generate responses that are similar to those of a human. I do not have a physical form, as I exist solely in the digital realm."},"finish_reason":"stop","index":0}]}
おわりに
ChatGPTのAPI利用について、最低限のコマンドでの実行をしてみました。 少しでもAPI利用のハードルを下げることができれば嬉しいです。